package nio;

import javax.xml.transform.Source;
import java.io.BufferedReader;
import java.nio.ByteBuffer;

/**
 * @author Summerday
 */
public class ByteBufferTest {

    public static void main(String[] args) {

        // 创建 bytebuffer  allocate指定底层数组长度
        //ByteBuffer byteBuffer = ByteBuffer.allocate(10);
        // 如果数据已知,可以使用wrap方法创建ByteBuffer
        ByteBuffer byteBuffer = ByteBuffer.wrap("summerday".getBytes());
        // 获取底层字节数组
        byte[] array = byteBuffer.array();
        System.out.println(new String(array));


        //// 添加数据
        //byteBuffer.put("summerday".getBytes());
        //
        //// 获取操作位的位置pos = 9
        //System.out.println("position = " + byteBuffer.position());
        //
        //// 如果我想遍历summerday呢?哪里结束? limit
        //System.out.println("limit = " + byteBuffer.limit());
        //
        //// 等价
        //byteBuffer.flip();
        //
        //while(byteBuffer.hasRemaining()){
        //    // 获取数据
        //    byte b = byteBuffer.get();
        //    System.out.println(b);
        //}
    }
}
